Is there a better way to format this string?
var Mac = sdr.GetString(0);
string trimMac = Mac.Replace("-", "");
string formatMac = trimMac.Insert(4, ".");
string formatAgain = formatMac.Insert(9, ".");
string dudeWTF = formatAgain.Trim();
Please help.
Pravesh Singh
12-Dec-2013Why do something simple, when you can use a...
REGULAR EXPRESSION
private static readonly string _InnerPattern ="([a-zA-Z0-9]{2})";The expression above creates a capture group for each set of characters separated by a hyphen "-", then constructs the output string using the contents of those capture groups.private static readonly string _Pattern =string.Format("{0}-{0}-{0}-{0}-{0}-{0}", _InnerPattern);
private static readonly string _ReplacePattern ="$1$2.$3$4.$5$6";
private static readonly Regex _TransformRegex = new Regex(_Pattern, RegexOptions.Compiled);
public static string TransformMacAddressUsingRegex(string input)
{
return _TransformRegex.Replace(input, _ReplacePattern);
}